#!/bin/bash
# Skrypt tworzący trwały interfejs
# $1 - liczba z przedzialu <1,254>
# $2 - MTU

NAZWA_INTERFEJSU="tap$1"

# wykorzystane są adresy nieroutowalne klasy C: 192.168.0.x/24
ADRES_IP="192.168.5.$1"

# adresy MAC (indywidualne, globalne): 00:00:00:00:00:xx
NUMER=`echo "obase=16;$1"|bc`
if [ $1 -lt 16 ]
then
	ADRES_MAC="00:00:00:00:00:0$NUMER"
else
	ADRES_MAC="00:00:00:00:00:$NUMER"
fi

echo "Program virtualinit"

openvpn --mktun --dev $NAZWA_INTERFEJSU --dev-type tap
mknod /dev/net/$NAZWA_INTERFEJSU c 10 200
ifconfig $NAZWA_INTERFEJSU $ADRES_IP
# zmniejszenie MTU o odpowiednia liczbe bajtow
ifconfig $NAZWA_INTERFEJSU mtu $2
ifconfig $NAZWA_INTERFEJSU down
ifconfig $NAZWA_INTERFEJSU hw ether $ADRES_MAC
ifconfig $NAZWA_INTERFEJSU up
